// 必须要用 npm 安装 node_modules 才行

const webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');
const path = require('path');

module.exports = {
  mode: 'production', // 或 'development'
  target: 'node', // 告诉 webpack 打包的是 Node.js 代码
  entry: {
    diskadd: './diskadd.js',
    diskdel: './diskdel.js',
    diskget: './diskget.js',
    diskset: './diskset.js',
  },
  output: {
    filename: '[name].js',
    path: path.resolve(__dirname, 'dist'),
  },
  // plugins: [
  //   new webpack.IgnorePlugin({
  //     // resourceRegExp: new RegExp(path.join(__dirname, 'config.js')),  // 忽略 `config.js` 文件
  //     resourceRegExp: /node_modules/,
  //   }),
  //   // 自动引入 sqlite3
  //   new webpack.ProvidePlugin({
  //     sqlite3: 'sqlite3',
  //   }),
  // ],
  externals: {
    // sqlite3: 'sqlite3',
    sqlite3: 'commonjs sqlite3',
    './config': 'commonjs ./config'
  },
  optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
    // minimizer: [
    //   new TerserPlugin({
    //     // 其他 Terser 配置...
    //   }),
    // ]
  },
};
